<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="../templates/layout.xhtml">
    <ui:define name="title">Generar Reporte Cuenta Almacén</ui:define>
    <ui:define name="content">
        <p:spacer height="5px"/>
        <p:panel>
            <h:outputText value="Generar Reporte Cuenta Almacén" styleClass="text_header_page"/>
        </p:panel>
        <p:spacer height="5px"/>
        <h:form id="frmReporte">
            <p:remoteCommand name="initForm" update=":frmReporte:VerReporte" process="@this"
                             actionListener="#{reporteCuentaAlmacenJsfBean.initForm}"/>

            <p:panel id="VerReporte">
                <p:commandButton value="Enviar por Email" icon="ui-icon-refresh" rendered="#{menuBean.mostrarMenu}"
                                 actionListener="#{reporteCuentaAlmacenJsfBean.enviarEmail}"
                                 oncomplete="wvDlgEnviarEmail.show()"
                                 ajax="true" update=":frmReporte :dlgEnviarEmail :messages"
                        />
                <p:tabView id="tabReport" dynamic="true"  orientation="top" activeIndex="#{reporteCuentaAlmacenJsfBean.activeIndex}" >
                    <p:ajax event="tabChange" listener="#{reporteCuentaAlmacenJsfBean.onTabChange}" update=":messages"/>
                    <p:tab id="rep_0" title="Rep. Total por Tipo - Cuenta Contable" rendered="false" >
                        <ui:decorate template="/pages/ui/uiReporteTipoAnnos.xhtml">
                            <ui:param name="alias" value="reptotaltipocuentacontable"/>
                            <ui:param name="tituloEntidad" value="Cuenta Contable"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtTipoCuentaContable"/>

                            <ui:param name="data_reporte" value="#{reporteCuentaAlmacenJsfBean.detalleTotalxTipoView}"/>
                            <ui:param name="totalBean" value="#{reporteCuentaAlmacenJsfBean.detalleTotalxTipoSum}"/>
                            <ui:param name="tipoReporte" value="0"/>
                            <ui:param name="jasperReporte" value="RepTipoAnnoCxA.jasper"/>

                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="true"/>
                            <ui:param name="ui_cmb" value="cmbTipoCuentaContable"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_8" title="Rep. Total por Tipo - Usuario" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteTipoAnnos.xhtml">
                            <ui:param name="alias" value="reptotaltipousuario"/>
                            <ui:param name="tituloEntidad" value="Usuario"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtTipoUsuario"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxTipoUsuarioView}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxTipoUsuarioSum}"/>
                            <ui:param name="tipoReporte" value="8"/>
                            <ui:param name="jasperReporte" value="RepTipoAnnoCxA.jasper"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="usuarioShow" value="true"/>
                            <ui:param name="ui_cmb" value="cmbTipoUsuario"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_9" title="Rep. Total por Tipo - Proveedor" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteTipoAnnos.xhtml">
                            <ui:param name="alias" value="reptotaltipoproveedor"/>
                            <ui:param name="tituloEntidad" value="Proveedor"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtTipoProveedor"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxTipoProveedorView}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxTipoProveedorSum}"/>
                            <ui:param name="tipoReporte" value="9"/>
                            <ui:param name="jasperReporte" value="RepTipoAnnoCxA.jasper"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="proveedorShow" value="true"/>
                            <ui:param name="ui_cmb" value="cmbTipoProveedor"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_1" title="Rep. Total por Cuenta Contable" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAnnos.xhtml">
                            <ui:param name="alias" value="reptotalcuentacontable"/>
                            <ui:param name="tituloEntidad" value="Cuenta Contable"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtProveedorSolicitante"/>
                            <ui:param name="ui_cmb" value="cmbSociedadTotalCC"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?3:2}"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxCuentaContable}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxCuentaContableSum}"/>
                            <ui:param name="tipoReporte" value="1"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadCxPDTO.jasper"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="sociedadShow" value="true"/>
                            <ui:param name="usuarioShow" value="false"/>
                            <ui:param name="proveedorShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="true"/>

                        </ui:decorate>
                    </p:tab>


                    <p:tab id="rep_2" title="Rep Total por Proveedor" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAnnos.xhtml">
                            <ui:param name="alias" value="reptotalproveedor"/>
                            <ui:param name="tituloEntidad" value="Proveedor"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtAgrupacion"/>
                            <ui:param name="ui_cmb" value="cmbSociedadTotalProveedor"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxProveedor}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxProveedorSum}"/>
                            <ui:param name="tipoReporte" value="2"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadCxPDTO.jasper"/>


                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?3:2}"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="sociedadShow" value="true"/>
                            <ui:param name="usuarioShow" value="false"/>
                            <ui:param name="proveedorShow" value="true"/>
                            <ui:param name="cuentaContableShow" value="false"/>

                        </ui:decorate>
                    </p:tab>

                    <p:tab id="rep_3" title="Rep Total por Usuario" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAnnos.xhtml">
                            <ui:param name="alias" value="reptotalusuario"/>
                            <ui:param name="tituloEntidad" value="Usuario"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioSolicitanteAgrupacion"/>
                            <ui:param name="ui_cmb" value="cmbSociedadTotalUsuario"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxUsuario}"/>
                            <ui:param name="totalBean" value="#{reporteCuentaAlmacenJsfBean.detalleTotalxUsuarioSum}"/>
                            <ui:param name="tipoReporte" value="3"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadCxPDTO.jasper"/>
                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?3:2}"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="sociedadShow" value="true"/>
                            <ui:param name="usuarioShow" value="true"/>
                            <ui:param name="proveedorShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="false"/>


                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_4" title="Rep Total por Moneda" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAnnos.xhtml">
                            <ui:param name="alias" value="reptotalmoneda"/>
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtTotalMoneda"/>
                            <ui:param name="data_reporte" value="#{reporteCuentaAlmacenJsfBean.detalleTotalxMoneda}"/>
                            <ui:param name="totalBean" value="#{reporteCuentaAlmacenJsfBean.detalleTotalxMonedaSum}"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadCxPDTO.jasper"/>
                            <ui:param name="tipoReporte" value="4"/>
                            <ui:param name="ui_cmb" value="cmbAgrupacionTotalMoneda"/>
                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?3:2}"/>
                            <ui:param name="monedaShow" value="true"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="sociedadShow" value="true"/>
                            <ui:param name="ocultarTotales" value="true"/>
                            <ui:param name="usuarioShow" value="false"/>
                            <ui:param name="proveedorShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="false"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_7" title="Rep Cuenta Contable - Moneda" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAnnos.xhtml">
                            <ui:param name="alias" value="repcuentacontablemoneda"/>
                            <ui:param name="tituloEntidad" value="Cuenta Contable"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtCuentaMoneda"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxCuentaContableMoneda}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleTotalxCuentaContableMonedaSum}"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadMonedaCxPDTO.jasper"/>
                            <ui:param name="tipoReporte" value="7"/>
                            <ui:param name="ui_cmb" value="cmbAgrupacionTotalCuentaMoneda"/>
                            <ui:param name="ocultarTotales" value="true"/>
                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?4:3}"/>
                            <ui:param name="monedaShow" value="true"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="sociedadShow" value="true"/>
                            <ui:param name="usuarioShow" value="false"/>
                            <ui:param name="proveedorShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="true"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_5" title="Rep Usuario - Moneda" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAnnos.xhtml">
                            <ui:param name="alias" value="repusuariomoneda"/>
                            <ui:param name="tituloEntidad" value="Usuario"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioMoneda"/>
                            <ui:param name="data_reporte" value="#{reporteCuentaAlmacenJsfBean.detalleUsuariosMoneda}"/>
                            <ui:param name="totalBean" value="#{reporteCuentaAlmacenJsfBean.detalleUsuariosMonedaSum}"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadMonedaCxPDTO.jasper"/>
                            <ui:param name="tipoReporte" value="5"/>
                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?4:3}"/>
                            <ui:param name="ui_cmb" value="cmbAgrupacionTotalUsuarioMoneda"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="monedaShow" value="true"/>
                            <ui:param name="usuarioShow" value="true"/>
                            <ui:param name="ocultarTotales" value="true"/>
                            <ui:param name="sociedadShow" value="true"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_6" title="Rep Proveedor - Moneda" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAnnos.xhtml">
                            <ui:param name="alias" value="repproveedormoneda"/>
                            <ui:param name="tituloEntidad" value="Proveedor"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtProveedorMoneda"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleProveedorMoneda}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleProveedorMonedaSum}"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadMonedaCxPDTO.jasper"/>
                            <ui:param name="tipoReporte" value="6"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="ocultarTotales" value="true"/>
                            <ui:param name="monedaShow" value="true"/>
                            <ui:param name="sociedadShow" value="true"/>
                            <ui:param name="proveedorShow" value="true"/>
                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?4:3}"/>
                            <ui:param name="ui_cmb" value="cmbMonedaTotalProveedorMoneda"/>
                        </ui:decorate>
                    </p:tab>

                    <p:tab id="rep_10" title="Rep Num Pedidos Totales" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteTotalPedidoAnnos.xhtml">
                            <ui:param name="alias" value="repnumpedidostotales"/>
                            <ui:param name="tituloEntidad" value="Proveedor"/>
                            <ui:param name="grupoShow" value="#{reporteCuentaCobrarJsfBean.administrador}"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtReporteNumPedidoTotal"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalPositivo}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteCuentaAlmacenJsfBean.detalleProveedorMonedaSum}"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadMonedaCxPDTO.jasper"/>
                            <ui:param name="tipoReporte" value="8"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="ocultarTotales" value="false"/>
                            <ui:param name="monedaShow" value="true"/>
                            <ui:param name="sociedadShow" value="true"/>
                            <ui:param name="proveedorShow" value="true"/>
                            <ui:param name="totalColsPan" value="#{reporteCuentaCobrarJsfBean.administrador?4:3}"/>
                            <ui:param name="ui_cmb" value="cmbReporteNumPedidoTotal"/>
                        </ui:decorate>
                    </p:tab>

                    <p:tab id="rep_25" title="Rep a Nivel de Pedidos por Posiciones" rendered="false">
                        <ui:decorate template="/pages/ui/uiReportePosicion.xhtml">
                            <ui:param name="alias" value="repposicion"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="data_reporte_positivo"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.lazyPosicionPositivoModel}"/>
                            <ui:param name="totalBean_positivo"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReportePedidoPosicionPositivoSum}"/>
                            <ui:param name="data_reporte_negativo"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.lazyPosicionNegativoModel}"/>
                            <ui:param name="totalBean_negativo"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReportePedidoPosicionNegativoSum}"/>
                            <ui:param name="data_reporte_cero"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.lazyPosicionCeroModel}"/>
                            <ui:param name="totalBean_cero"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReportePedidoPosicionCeroSum}"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_17" title="Rep. Compendio" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteCompendio.xhtml">

                            <ui:param name="tituloEntidad" value="Cuenta Contable"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
                            <ui:param name="ui_dtLista" value="dtTotalTipoCuentaContable"/>
                            <ui:param name="ui_cmb" value="cmbTotalTipoCuentaContable"/>

                            <ui:param name="data_tipoPorCuentaContable"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleTotalTipoCuentaContable}"/>
                            <ui:param name="totalBeanTipoPorCuentaContable"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleTotalTipoCuentaContableSum}"/>

                            <ui:param name="data_tipoPorProveedor"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleTotalTipoProveedor}"/>
                            <ui:param name="totalBeanTipoPorProveedor"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleTotalTipoProveedorSum}"/>

                            <ui:param name="data_tipoPorUsuario"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleTotalTipoUsuario}"/>
                            <ui:param name="totalBeanTipoPorUsuario"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleTotalTipoUsuarioSum}"/>

                            <ui:param name="data_detalleOtros"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleTotalOtros}"/>

                            <ui:param name="tipoReporte" value="17"/>
                            <ui:param name="jasperReporte" value="RepTipoAnnoCxA.jasper"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="true"/>

                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_18" title="Rep. Totales por Agrupaciones" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteAgrupacion.xhtml">
                            <ui:param name="tituloEntidad" value="Cuenta Contable"/>
                            <ui:param name="alias" value="reptotalagrupacion"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>

                            <ui:param name="ui_dtLista" value="dtTotalAgrupacion"/>
                            <ui:param name="ui_cmb" value="cmbTotalAgrupacion"/>

                            <ui:param name="data_reporteTotales"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacion}"/>
                            <ui:param name="totalBeanReporteTotales"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionSum}"/>

                            <ui:param name="data_reporteAgrupacionCategoria"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionCategoria}"/>
                            <ui:param name="totalBeanReporteAgrupacionCategoria"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionCategoriaSum}"/>

                            <ui:param name="data_reporteAgrupacionTotal"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionTotal}"/>
                            <ui:param name="totalBeanReporteAgrupacionTotal"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionTotalSum}"/>

                            <ui:param name="data_reporteAgrupacionDetalle"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionDetalle}"/>
                            <ui:param name="totalBeanReporteAgrupacionDetalle"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionDetalleSum}"/>

                            <ui:param name="data_reporteAgrupacionDetalle2"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionDetalle2}"/>
                            <ui:param name="totalBeanReporteAgrupacionDetalle2"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteAgrupacionDetalle2Sum}"/>
                            <ui:param name="tipoReporte" value="18"/>
                            <ui:param name="jasperReporte" value="RepTipoAnnoCxA.jasper"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="true"/>

                        </ui:decorate>
                    </p:tab>

                    <p:tab id="rep_24" title="Rep. Globales" rendered="false">
                        <ui:decorate template="/pages/ui/uiReporteGlobales.xhtml">
                            <ui:param name="tituloEntidad" value="Cuenta Contable"/>
                            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>

                            <ui:param name="ui_dtLista" value="dtTotalGlobales"/>
                            <ui:param name="ui_cmb" value="cmbTotalGlobales"/>

                            <ui:param name="data_reporte"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteGlobales}"/>
                            <ui:param name="totalBeanReporte"
                                      value="#{reporteCuentaAlmacenJsfBean.reporteDataResult.detalleReporteGlobalesSum}"/>

                            <ui:param name="tipoReporte" value="24"/>
                            <ui:param name="jasperReporte" value="RepTipoAnnoCxA.jasper"/>
                            <ui:param name="agrupacionShow" value="false"/>
                            <ui:param name="monedaShow" value="false"/>
                            <ui:param name="cuentaContableShow" value="true"/>

                        </ui:decorate>
                    </p:tab>

                </p:tabView>
            </p:panel>
        </h:form>
    </ui:define>
    <ui:define name="modal">
        <p:dialog closeOnEscape="true" id="CreateDialogRango" header="Nuevo Rango" modal="true" onShow="upperInput();"
                  widgetVar="wvCreateDialogRango" resizable="false" showEffect="fade" hideEffect="fade"
                  style="width: 500px">

            <p:ajax event="close" update=":CreateDialogRango"
                    listener="#{reporteCuentaAlmacenJsfBean.handleDialogClose}"/>

            <p:panel id="NuevoRegistro">
                <h:form id="nuevoRegistroForm">
                    <h:panelGrid id="gridBusquedaDialog" columns="3">
                        <h:outputLabel for="inputNombre" value="Nombre"/>
                        <p:inputText id="inputNombre" value="#{reporteCuentaAlmacenJsfBean.nuevoRegistro.descripcion}"
                                     size="50" maxlength="50" required="true" requiredMessage="*"
                                     onblur="textObjectUpperCase(this);"/>
                        <p:message for="inputNombre" display="text"/>
                    </h:panelGrid>
                    <br/>
                    <p:panel header="Agregar Rango">
                        <h:panelGrid id="gridRangoInput" columns="2" style="width: 450px">
                            <p:outputLabel value="Descripción"/>
                            <p:inputText id="descripcion"
                                         value="#{reporteCuentaAlmacenJsfBean.nuevoRegistroDetalle.descripcion}"
                                         size="25" maxlength="50"/>
                            <p:outputLabel value="Mínimo"/>
                            <h:panelGroup>
                                <h:panelGrid columns="2" style="width: 250px">
                                    <p:selectOneMenu id="tmpExpresion1"
                                                     value="#{reporteCuentaAlmacenJsfBean.nuevoRegistroDetalle.tmpExpresion1}">
                                        <f:selectItem itemLabel="mayor a" itemValue="1"/>
                                        <f:selectItem itemLabel="mayor e igual a " itemValue="2"/>
                                        <f:selectItem itemLabel="menor a " itemValue="3"/>
                                        <f:selectItem itemLabel="menor e igual a" itemValue="4"/>*
                                    </p:selectOneMenu>
                                    <p:inputText id="tmpMinimo" onkeypress="return isNumber(event)"
                                                 value="#{reporteCuentaAlmacenJsfBean.nuevoRegistroDetalle.tmpMinimo}"
                                                 size="10" maxlength="10"/>
                                </h:panelGrid>
                            </h:panelGroup>
                            <p:outputLabel value="Maximo"/>
                            <h:panelGroup>
                                <h:panelGrid columns="2" style="width: 250px">
                                    <p:selectOneMenu id="tmpExpresion2"
                                                     value="#{reporteCuentaAlmacenJsfBean.nuevoRegistroDetalle.tmpExpresion2}">
                                        <f:selectItem itemLabel="mayor a" itemValue="1"/>
                                        <f:selectItem itemLabel="mayor e igual a " itemValue="2"/>
                                        <f:selectItem itemLabel="menor a " itemValue="3"/>
                                        <f:selectItem itemLabel="menor e igual a" itemValue="4"/>*
                                    </p:selectOneMenu>

                                    <p:inputText id="tmpMaximo" onkeypress="return isNumber(event)"
                                                 value="#{reporteCuentaAlmacenJsfBean.nuevoRegistroDetalle.tmpMaximo}"
                                                 size="10" maxlength="10"/>
                                </h:panelGrid>
                            </h:panelGroup>

                            <p:commandButton id="linkNuevo" value="Agregar" ajax="true"
                                             process="@this,descripcion,tmpExpresion1,tmpMinimo,tmpExpresion2,tmpMaximo"
                                             actionListener="#{reporteCuentaAlmacenJsfBean.nuevaLinea}"
                                             update=":nuevoRegistroForm:tblDetalle :nuevoRegistroForm:gridRangoInput"/>

                        </h:panelGrid>
                    </p:panel>
                    <br/>
                    <p:panel id="panelCrearDetalle" header="Rango Detalle">
                        <p:toolbar>
                            <p:toolbarGroup align="left">

                                <p:commandButton id="cmdEditarCuenta" value="Editar" ajax="true"
                                                 process="@this,tblDetalle"
                                                 actionListener="#{reporteCuentaAlmacenJsfBean.editSelectAction}"
                                                 update=":nuevoRegistroForm"/>
                                <p:commandButton id="cmdEliminarCuenta" value="Eliminar" ajax="true"
                                                 process="@this,tblDetalle"
                                                 actionListener="#{reporteCuentaAlmacenJsfBean.deleteSelectAction}"
                                                 update=":nuevoRegistroForm:tblDetalle"/>
                            </p:toolbarGroup>
                        </p:toolbar>
                        <p:dataTable id="tblDetalle" style="width:600px"
                                     value="#{reporteCuentaAlmacenJsfBean.nuevoRegistro.detalle}"
                                     var="itemRango" rowKey="#{itemRango.orden}" paginator="true" rows="10"
                                     selection="#{reporteCuentaAlmacenJsfBean.nuevoRegistroDetalleGrid}"
                                     selectionMode="single"
                                     paginatorPosition="bottom" emptyMessage="No existen registros"
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                     rowsPerPageTemplate="5,10,25,50">
                            <p:ajax event="cellEdit" listener="#{reporteCuentaAlmacenJsfBean.onCellEdit}"
                                    update=":messages"/>

                            <p:column style="text-align: left;width: 30px">
                                <f:facet name="header">
                                    <h:outputText value="Orden"/>
                                </f:facet>
                                <h:outputText value="#{itemRango.orden}"/>
                            </p:column>
                            <p:column style="text-align: left;width: 100px">
                                <f:facet name="header">
                                    <h:outputText value="Descripción"/>
                                </f:facet>
                                <h:outputText value="#{itemRango.descripcion}"/>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Expresión"/>
                                </f:facet>
                                <h:outputText escape="true" value="#{itemRango.expresion}"/>
                            </p:column>
                        </p:dataTable>
                    </p:panel>
                    <p:spacer height="3px"/>
                    <h:panelGrid id="gridBusqueda3Dialog" columns="2" styleClass="centered">
                        <p:commandButton ajax="true" value="Guardar" id="btnGuardar"
                                         actionListener="#{reporteCuentaAlmacenJsfBean.persistRangoAction}"
                                         update=":messages  :SeleccionarfrmPrincipal:tblRango">
                            <f:attribute name="dialogName" value="wvCreateDialogRango"/>
                        </p:commandButton>
                        <p:commandButton ajax="true" value="Cancelar" id="btnCancelar"
                                         onclick="wvCreateDialogRango.hide()"
                                         type="button"
                                         immediate="true" process="@none"/>
                    </h:panelGrid>
                </h:form>
            </p:panel>
        </p:dialog>
        <p:dialog closeOnEscape="true" id="seleccionDialog" header="Rangos" modal="true"
                  onShow="upperInput();"
                  widgetVar="wvSeleccionDialog" resizable="false" showEffect="fade" hideEffect="fade">

            <p:ajax event="close" update=":frmReporte:tabReport:cmbRango"
                    listener="#{reporteCuentaAlmacenJsfBean.handleDialogClose}"/>

            <p:panel id="Seleccionar">
                <h:form id="SeleccionarfrmPrincipal">
                    <!-- Panel de resultados (donde está la tabla)  -->
                    <p:panel id="panelResultadosSeleccionar" header="Resultados">
                        <p:toolbar>
                            <p:toolbarGroup align="left">
                                <p:commandButton id="linkNuevoRango" value="Nuevo" ajax="true"
                                                 actionListener="#{reporteCuentaAlmacenJsfBean.showNewDialog}"
                                                 update=":nuevoRegistroForm">
                                    <f:attribute name="dialogName" value="wvCreateDialogRango"/>
                                </p:commandButton>
                                <p:commandButton id="linkEditarRango" value="Editar" ajax="true"
                                                 actionListener="#{reporteCuentaAlmacenJsfBean.showEditRangoDialog}"
                                                 update=":nuevoRegistroForm">
                                    <f:attribute name="dialogName" value="wvCreateDialogRango"/>
                                </p:commandButton>
                            </p:toolbarGroup>
                        </p:toolbar>


                        <p:dataTable id="tblRango" value="#{reporteCuentaAlmacenJsfBean.allRangoList}"
                                     var="rangoItem" rowKey="#{rangoItem.rangoId}" paginator="true"
                                     rows="10" selection="#{reporteCuentaAlmacenJsfBean.nuevoRegistro}"
                                     selectionMode="single"
                                     paginatorPosition="bottom" emptyMessage="No existen registros"
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                     rowsPerPageTemplate="5,10,25,50">
                            <p:ajax event="rowSelect" listener="#{reporteCuentaAlmacenJsfBean.onSelectDetail}"
                                    update=":SeleccionarfrmPrincipal:tblRangoDetalle"/>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Nombre"/>
                                </f:facet>
                                <h:outputText value="#{rangoItem.descripcion}"/>
                            </p:column>
                        </p:dataTable>
                        <br/>
                        <p:dataTable id="tblRangoDetalle" value="#{reporteCuentaAlmacenJsfBean.nuevoRegistro.detalle}"
                                     var="rangoDetalleItem" rowKey="#{rangoItem.orden}" paginator="true"
                                     rows="10"
                                     paginatorPosition="bottom" emptyMessage="No existen registros"
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                     rowsPerPageTemplate="5,10,25,50">
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Orden"/>
                                </f:facet>
                                <h:outputText value="#{rangoDetalleItem.orden}"/>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Nombre"/>
                                </f:facet>
                                <h:outputText value="#{rangoDetalleItem.descripcion}"/>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Expresión"/>
                                </f:facet>
                                <h:outputText value="#{rangoDetalleItem.expresion}"/>
                            </p:column>
                        </p:dataTable>
                    </p:panel>

                </h:form>
            </p:panel>
        </p:dialog>
        <ui:decorate template="/pages/ui/uiVerReporteModal.xhtml">
            <ui:param name="jsfBean" value="#{reporteCuentaAlmacenJsfBean}"/>
            <ui:param name="repJasper" value="RepDetalleAlmacen.jasper"/>
            <ui:param name="repJasperPosicion" value="RepDetallePosicionAlmacen.jasper"/>
            <ui:param name="verDocumentoCompra" value="true"/>
            <ui:param name="totalColsPan" value="9"/>
        </ui:decorate>
    </ui:define>
</ui:composition>
</html>